using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Katamino.Model.Data;

namespace Katamino
{
    public class KataminoProblem
    {
        private int width = 12;
        private int height = 5;
        private BitFinder bitfinder;

        public int Width { get { return width; } }
        public int Height { get { return height; } }
        public BitFinder BitFinder { get { return bitfinder; } }

        private PentaFactory pentafactory;
        public PentaFactory PentaFactory { get { return pentafactory; } }
        public List<Penta> Variations
        {
            get
            {
                return PentaFactory.Variations;
            }
        }

        public KataminoProblem(int w, int h)
        {
            width = w;
            height = h;
            bitfinder = new BitFinder();
            pentafactory = new PentaFactory(w, h);
        }

    }
}
